/**
 * @projectName leetode
 * @package cn.leetcode
 * @className cn.leetcode.t226
 * @copyright Copyright 2020 Thunisoft, Inc All rights reserved.
 */
package cn.leetcode;

/**
 * t226
 * @description
 * @author fei
 * @date 2025/9/8 16:24
 * @version 1.0
 */
/*
给你一棵二叉树的根节点 root ，翻转这棵二叉树，并返回其根节点。



示例 1：



输入：root = [4,2,7,1,3,6,9]
输出：[4,7,2,9,6,3,1]
示例 2：



输入：root = [2,1,3]
输出：[2,3,1]
示例 3：

输入：root = []
输出：[]
 */
public class t226 {
    //前、后、层序遍历都行
    public TreeNode invertTree(TreeNode root) {
        if (root == null){
            return root;
        }
        swapTreeNode(root);
        invertTree(root.left);
        invertTree(root.right);
        return root;
    }
    private void swapTreeNode(TreeNode root){
        TreeNode temp = root.left;
        root.left = root.right;
        root.right = temp;
    }
}
